package com.tju.ocean_ecology_website.dto;

import lombok.Data;

/**
 * 服务时长查询DTO
 */
@Data
public class ServiceHoursQueryDTO {
    private Integer page = 1;
    private Integer pageSize = 10;
    private String volunteerName;
    private Long activityId;
    private Long projectId; // 项目ID（等同于activityId）
    private String status; // 状态（verified: 已认证, pending: 待认证）
    private String startDate;
    private String endDate;
    private String timeRange; // 时间范围（week: 周, month: 月, year: 年, all: 全部）

    /**
     * 转换为PageRequest对象
     */
    public org.springframework.data.domain.PageRequest toPageRequest() {
        return org.springframework.data.domain.PageRequest.of(page - 1, pageSize);
    }

    /**
     * 获取项目ID（兼容方法，如果projectId为空则返回activityId）
     */
    public Long getProjectId() {
        return projectId != null ? projectId : activityId;
    }
}
